print("****************多脚本执行****************")
print("****************全局变量和本地变量****************")
-- 全局变量
a = 1
b = "123"

for i = 1,2 do
    c = "张三"
end
print(c)                        -- 张三

-- 本地(局部)变量的关键字 local
for i = 1,2 do
    local d = "张三"
    print("循环中的d " .. d)     -- 循环中的d 张三
end
print(d)                        -- nil

fun = function()
    tt = "1233456789"
end
print(tt)                       -- nil
fun()                           
print(tt)                       -- 123456789

print("****************多脚本执行****************")
-- 关键字 require("脚本名") require('脚本名')
require("Lua_Test")             -- Test测试    Test 456
print(testA)                    -- 123
print(testLocalA)               -- nil

print("****************脚本卸载****************")
-- 如果是require加载执行的脚本 加载一次过后不会再执行
require('Lua_Test')

-- package.loaded["脚本名"]
-- 返回值是boolen 脚本是否被执行
print(package.loaded["Lua_Test"])       -- true
-- 卸载已经执行过的脚本
package.loaded["Lua_Test"] = nil
print(package.loaded["Lua_Test"])

-- require 执行一个脚本时 可以在脚本最后返回一个外部希望获取的内容
local testB = require("Lua_Test")             -- Test测试    Test 456
print(testB)

print("***************大G表****************")
-- _G表是一个总表(table) 将声明的所有全局变量都存储在其中
for k,v in pairs(_G) do
    print(k,v)
end
-- 本地变量 加了local的变量不会存到_G表中


